/* 
 * File:   Event.h
 * Author: aljosa
 *
 * Created on June 15, 2010, 8:33 AM
 */

#ifndef _EVENT_H
#define	_EVENT_H

#include "EventType.h"
#include <string>

using namespace std;

namespace xEngine
{
    namespace CoreSystem
    {
        namespace Events
        {

            // Basic event

            class Event {
            public:
                Event();
                Event(EVENT type, bool autoRelease);
                Event(bool autoRelease);
                virtual ~Event();

                virtual void print(); // Event informations

                EVENT type;
                bool autoRelease;

            protected:
                
                //int id; // Unique identifier
                void *data; // Additional data

            };
        }
    }
}

#endif	/* _EVENT_H */

